import api from "../../utils/api";

// pages/formReject/formReject.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    javaFlag: false, // true 监控调取 & 开机保持   false 外来 & 门禁卡
    replyFlag: false, // true 回复  false 退回
    reason: "",
    modalHidden: true,
    infoMsg: "",
    requestId: "",
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options)
    // 有回复的带其他字段区分
    if (options.replyFlag) {
      wx.setNavigationBarTitle({
        title: '回复'
      })
    } else {
      wx.setNavigationBarTitle({
        title: '退回理由'
      })
    }
    this.setData({
      javaFlag: options.javaFlag ? true : false,
      replyFlag: options.replyFlag ? true : false,
      infoMsg: options.replyFlag ? '此申请已回复成功' : '此申请已退回成功',
      requestId: options.requestId
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  inputChange: function (e) {
    this.setData({
      reason: e.detail.value
    })
  },

  cancel: function () {
    wx.navigateBack({
      delta: 1
    });
  },

  goToHome: function () {
    if (wx.getStorageSync('source')) {
      // console.log('公众号退回')
      wx.reLaunch({
        url: '/pages/formHome/formHome'
      })
      wx.removeStorageSync('source')
    } else {
      // console.log('正常流程退回')
      wx.navigateBack({
        delta: 2,
      })
    }
  },

  confirm: function (e) {
    let _this = this, url, data;
    if (this.data.javaFlag) {
      url = this.data.replyFlag ? api.approve : api.reject
      data = {
        workNo: wx.getStorageSync("workNo"),
        applyId: this.data.requestId,
        returnReason: this.data.reason
      }
    } else {
      url = api.formReject
      data = {
        workno: wx.getStorageSync("workNo"),
        apply_id: this.data.requestId,
        return_reason: this.data.reason
      }
    }
    console.log(url)
    //显示等待框
    wx.showLoading({
      title: '请稍候',
      mask: true
    })
    wx.request({
      url: url,
      method: "POST",
      data: data,
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        wx.hideLoading()
        if (res.data.state == 1) {
          _this.setData({
            modalHidden: false,
          })
        } else {
          wx.showToast({
            icon: 'error',
            title: res.data.message,
          })
        }
      }
    })
  }
})